/**
 * Copyright (c) 2024,  科泰集团教研团队
 * 版权所有，请勿侵权
 */
package com.ktjiaoyu.news.mapper;
import com.ktjiaoyu.news.entity.NewsAdmin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 管理员信息表，用于登录后台 
 * @author 科泰集团教研团队
 * @createTime 2024-4-9 17:36:33
 * @lastModify 2024-4-9 17:36:33
 * @version 1.0.0
 */
public interface NewsAdminMapper {

    /**
     * 使用用户名查询用户
     * @param username
     * @return
     */
    public NewsAdmin  getByUsername(@Param("username")String username);

    /**
     * 条件分页查询NewsAdmin
     * @param entity
     * @param pageBegin
     * @param pageSize
     * @return
     */
    public List<NewsAdmin> getPage(@Param("entity")NewsAdmin entity, @Param("pageBegin")Integer pageBegin, @Param("pageSize")Integer pageSize);

    /**
     * 条件查询总数
     * @param entity
     * @return
     */
    public int count(NewsAdmin entity);

    /**
     * 查询全部NewsAdmin
     * @return
     */
    public List<NewsAdmin> getAll();

    /**
     * 以ID查询NewsAdmin
     * @param id
     * @return
     */
    public NewsAdmin getById(@Param("id")Long id);

    /**
     * 插入NewsAdmin数据
     * @param entity
     * @return
     */
    public int insert(NewsAdmin entity);

    /**
     * 批量插入NewsAdmin数据
     * @param entities
     * @return
     */
    public int insertBatch(@Param("array") NewsAdmin... entities);

    /**
     * 修改NewsAdmin数据
     * @param entity
     * @return
     */
    public int update(NewsAdmin entity);

    /**
     * 以条件删除
     * @param entity
     * @return
     */
    public int deleteByEntity(NewsAdmin entity);

    /**
     * 以ID删除
     * @param id
     * @return
     */
    public int deleteById(@Param("id") Long id) ;

    /**
     * 批量删除NewsAdmin
     * @param ids
     * @return
     */
    public int deleteBatch(@Param("ids") Long...ids);
}
